#!/bin/sh
######################################################################
#
# Determine the device to be terminated.
# Author: jiangyanfeng@gmail.com
# Date: Apr-7,2008
#
export COLUMNS=256
if [ "$1" = "" ]; then
	echo "ERROR: Parameter error"
	echo "Usage: $0 <device_filename>"
	echo "eg: $0 /dev/ttyUSB0"
	exit 1
else
	DEVICE=$1
fi
######################################################################
#
PID=`ps -ef | grep -v grep | grep -v ppp-off | grep "$DEVICE" | grep "pppd" | awk '{ print $2; exit }'`

if test $PID; then
        kill -TERM $PID

        sleep 2s

        PID=`ps -ef | grep -v grep | grep "$DEVICE" | grep "pppd" | awk '{ print $2; exit }'`
        
        if test $PID; then
                echo "ERROR: Terminated ppp link to $DEVICE failed /proc/$PID"
                kill -KILL $PID
                sleep 0.1s
                rm -f /var/run/ppp-HuaweiMobile.pid
                rm -f /dev/huawei_ppp_up
                if [ -d "/proc/$PID" ]; then
                   exit 3
                fi

        fi
#
# Success. wait 3 seconds to let pppd clean up its own junk.
        echo "PPP link to $DEVICE terminated"
        exit 0
fi
#
echo "ERROR: PPP link is not active on $DEVICE"
exit 2
